翻訳と辞書
Words near each other
・ "O" Is for Outlaw
・ "O"-Jung.Ban.Hap.
・ "Ode-to-Napoleon" hexachord
・ "Oh Yeah!" Live
・ "Our Contemporary" regional art exhibition (Leningrad, 1975)
・ "P" Is for Peril
・ "Pimpernel" Smith
・ "Polish death camp" controversy
・ "Pro knigi" ("About books")
・ "Prosopa" Greek Television Awards
・ "Pussy Cats" Starring the Walkmen
・ "Q" Is for Quarry
・ "R" Is for Ricochet
・ "R" The King (2016 film)
・ "Rags" Ragland
・ ! (album)
・ ! (disambiguation)
・ !!
・ !!!
・ !!! (album)
・ !!Destroy-Oh-Boy!!
・ !Action Pact!
・ !Arriba! La Pachanga
・ !Hero
・ !Hero (album)
・ !Kung language
・ !Oka Tokat
・ !PAUS3
・ !T.O.O.H.!
・ !Women Art Revolution


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

partial evaluation : ウィキペディア英語版
partial evaluation

In computing, partial evaluation is a technique for several different types of program optimization by specialization. The most straightforward application is to produce new programs which run faster than the originals while being guaranteed to behave in the same way.
A computer program, ''prog'', is seen as a mapping of input data into output data:
:prog : I_ \times I_ \to O
I_, the ''static data'', is the part of the input data known at compile time.
The partial evaluator transforms \langle prog, I_\rangle
into prog^
* : I_ \to O by precomputing all static input at compile time. prog^
* is called the "residual program" and should run more efficiently than the original program. The act of partial evaluation is said to "residualize" prog to prog^
*.
== Futamura projections ==
A particularly interesting example of the use of partial evaluation, first described in the 1970s by Yoshihiko Futamura,〔(Yoshihiko Futamura's Website )〕 is when ''prog'' is an interpreter for a programming language.
If Istatic is source code designed to run inside said interpreter, then partial evaluation of the interpreter with respect to this data/program produces ''prog
*'', a version of the interpreter that only runs that source code, is written in the implementation language of the interpreter, does not require the source code to be resupplied, and runs faster than the original combination of the interpreter and the source. In this case prog
* is effectively a compiled version of Istatic.
This technique is known as the first Futamura projection, of which there are three:
#Specializing an interpreter for given source code, yielding an executable
#Specializing the specializer for the interpreter (as applied in #1), yielding a compiler
#Specializing the specializer for itself (as applied in #2), yielding a tool that can convert any interpreter to an equivalent compiler
They were first described by Futamura in 1983.〔(Partial Computation of Programs, Yoshihiko Futamura, March 1983 )〕

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「partial evaluation」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.